//
//  LSZRequestResolutionDic.h
//  JKFuYinProject
//
//  Created by 九酷 on 2017/9/18.
//  Copyright © 2017年 LC. All rights reserved.
//

#import <Foundation/Foundation.h>

@class LSZPrayerWitnessListManager;
@class LSZPoetryManager;//诗歌
@class LSZPriestPreachedVideoManager;//首页_牧师讲道_视频
@class LSZPriestPreachedAudioManager;//首页_牧师讲道_音频
@class LSZClassificationPraiseManager;//首页_赞美诗歌_分类
@class LSZleagueTableManager;//首页_赞美诗歌_排行榜
@class LSZDedicationManager;//奉献支持_试试奉献
@class LSZAudioManager;//首页音频
@class LSZSpecificTypePlayManager;//首页_音频_专辑歌手播放页
@class LSZSpiritualityManager;//首页_灵修_详情
@class LSZVideoDetailsManager;//首页_讲道_视频_详情
@class LSZKnowChristManager;//首页_了解基督
@class LSZSearchKeyManager;//搜索关键字
@class LSZSearchKeyContentManager;//搜索内容

@class LSZNewAudioHomepageManager;//新tabbar音频首页的数据
@class LSZFavoritesListManager;//收藏夹列表


@class LSZPersonalInformationManager;//个人信息
@class LSZMyCollectionManager;//我的收藏

@class LSZSignInformationManager;//获取签到信息
@class LSZCheckChartsManager;//签到排行榜
@class LSZSignRecordManager;//签到记录
@class LSZPrayerAndTestimonyManager;//祷告和见证
@class LSZResourceEvaluationListManager;//资源的评价列表
@class LSZThumbUpOrBlessingListForResourcesManager;//点赞人
@class LSZWithdrawalRecordManager;//提现记录
@class LSZGetExchangeInformationManager;//获取可兑换的信息数据
@class LSZAudioChangeManager;//换一下
@class LSZSongCollectionListManager;//音频收藏
@class LSZRelatedVideoManager;//找相似
@class LSZLyricBooksManager;//诗歌弹窗
@class LSZInformationConcernManager;//关注信息
@class LSZFeedbackListManager;//意见反馈列表
@class LSZDynamicClassificationManager;//发布_动态的分类
@class LSZTabAudioSearchResultsManager;//音频搜搜
@class LSZFileUploadGenericManager;//文件上传通用接口
@class LSZAllDynamicListsManager;//全部动态信息
@class LSZDynamicCommentDetailsManager;//动态评价的详情
@class LSZListTopicsManager;//话题列表
@class LSZIdentityChooseManager;//身份选择
@class LSZObtainNotificationDetailsManager;//通知的详情
@class LSZReportTypeManager;//举报类型
@class LSZAttentionFansManager;//关注和粉丝
@class LSZQualificationApplicationResultsManager;//用户资质信息获取
@class LSZListOfMVTypes;//mv列表获取

@interface LSZRequestResolutionDic : NSObject
typedef void (^HTTPData)(BOOL,NSString *, LSZPrayerWitnessListManager *);
typedef void (^HTTPPoetryData)(BOOL,NSString *, LSZPoetryManager *);
typedef void (^HTTPSaysVideoData)(BOOL,NSString *, LSZPriestPreachedVideoManager *);
typedef void (^HTTPSaysAudioData)(BOOL,NSString *, LSZPriestPreachedAudioManager *);
typedef void (^HTTPClassificationPraiseData)(BOOL,NSString *, LSZClassificationPraiseManager *);
typedef void (^HTTPleagueTableData)(BOOL,NSString *, LSZleagueTableManager *);
typedef void (^HTTPDedicationData)(BOOL,NSString *, LSZDedicationManager *);
typedef void (^HTTPAudioData)(BOOL,NSString *, LSZAudioManager *);
typedef void (^HTTPSpecificTypePlayData)(BOOL,NSString *, LSZSpecificTypePlayManager *);
typedef void (^HTTPSpiritualityData)(BOOL,NSString *, LSZSpiritualityManager *);
typedef void (^HTTPVideoDetailsData)(BOOL,NSString *, LSZVideoDetailsManager *);
typedef void (^HTTPKnowChristData)(BOOL,NSString *, LSZKnowChristManager *);
typedef void (^HTTPSinformation)(BOOL,NSString *, LSZPersonalInformationManager *);
typedef void (^HTTPCollection)(BOOL,NSString *, LSZMyCollectionManager *);

typedef void (^HTTPSignInformation)(BOOL,NSString *, LSZSignInformationManager *);
typedef void (^HTTPCheckCharts)(BOOL,NSString *, LSZCheckChartsManager *);
typedef void (^HTTPSignRecord)(BOOL,NSString *, LSZSignRecordManager *);
typedef void (^HTTPPrayerAndTestimony)(BOOL,NSString *, LSZPrayerAndTestimonyManager *);
typedef void (^HTTPResourceEvaluationList)(BOOL,NSString *, LSZResourceEvaluationListManager *);
typedef void (^HTTPGiveLike)(BOOL,NSString *, LSZThumbUpOrBlessingListForResourcesManager *);
typedef void (^HTTPWithdrawal)(BOOL,NSString *, LSZWithdrawalRecordManager *);
typedef void (^HTTPExchangeInformation)(BOOL,NSString *, LSZGetExchangeInformationManager *);
typedef void (^HTTPFavoritesList)(BOOL,NSString *, LSZFavoritesListManager *);

typedef void (^HTTPNewAudioHomepage)(BOOL,NSString *, LSZNewAudioHomepageManager *);//新的tabbar音频首页的数据
typedef void (^HTTPAudioChange)(BOOL,NSString *, LSZAudioChangeManager *);
typedef void (^HTTPSongCollectionList)(BOOL,NSString *, LSZSongCollectionListManager *);

typedef void (^HTTPSearchKey)(BOOL,NSString *, LSZSearchKeyManager *);
typedef void (^HTTPSearchKeyContent)(BOOL,NSString *, LSZSearchKeyContentManager *);
typedef void (^HTTPRelatedVideo)(BOOL,NSString *, LSZRelatedVideoManager *);
typedef void (^HTTPLyricBooks)(BOOL,NSString *, LSZLyricBooksManager *);//诗歌歌谱
typedef void (^HTTPInformationConcern)(BOOL,NSString *, LSZInformationConcernManager *);//关注信息
typedef void (^HTTPFeedbackList)(BOOL,NSString *, LSZFeedbackListManager *);//意见反馈列表
typedef void (^HTTPDynamicClassification)(BOOL,NSString *, LSZDynamicClassificationManager *);//动态的分类
typedef void (^HTTPTabAudioSearchResults)(BOOL,NSString *, LSZTabAudioSearchResultsManager *);
typedef void (^HTTPFileUploadGeneric)(BOOL,NSString *, LSZFileUploadGenericManager *);
typedef void (^HTTPDynamicLists)(BOOL,NSString *, LSZAllDynamicListsManager *);
typedef void (^HTTPDynamicCommentDetails)(BOOL,NSString *, LSZDynamicCommentDetailsManager *);
typedef void (^HTTPListTopics)(BOOL,NSString *, LSZListTopicsManager *);
typedef void (^HTTPIdentityChoose)(BOOL,NSString *, LSZIdentityChooseManager *);
typedef void (^HTTPObtainNotificationDetails)(BOOL,NSString *, LSZObtainNotificationDetailsManager *);
typedef void (^HTTPReportType)(BOOL,NSString *, LSZReportTypeManager *);
typedef void (^HTTPAttentionFans)(BOOL,NSString *, LSZAttentionFansManager *);
typedef void (^HTTPQualificationApplicationResults)(BOOL,NSString *, LSZQualificationApplicationResultsManager *);
typedef void (^HTTPListOfMVTypes)(BOOL,NSString *, LSZListOfMVTypes *);



#pragma mark - 所有的祷告见证
+(void)initWithPrayerAndTestimony :(NSString *)page type:(NSString *)type :(HTTPData)block;
#pragma mark - 诗歌歌谱
+(void)initWithPoetry :(NSString *)pageNumer :(HTTPPoetryData)block;
#pragma mark - 首页_牧师讲道_视频
+(void)initWithSaysVideo :(HTTPSaysVideoData)block;
#pragma mark - 首页_牧师讲道_视频 新
+(void)initWithListOfNewPastoralists:(NSString *)page :(HTTPSaysVideoData)block;
#pragma mark - 首页_牧师讲道_音频
+(void)initWithSaysAudio:(NSString *)pageNumer type:(NSString *)type :(HTTPSaysAudioData)block;
#pragma mark - 首页_牧师讲道_音频_分类机构_专辑或者主题
+(void)initWithThemeAlbum :(NSString *)pageNumer type:(NSString *)type opt:(NSString *)opt parentId:(NSString *)parentId value:(NSString *)value titleStr:(NSString *)titleStr :(HTTPSaysAudioData)block;
#pragma mark - 首页_赞美诗歌_分类
+(void)initWithClassificationOfPraise :(NSString *)pageNumer :(HTTPClassificationPraiseData)block;
#pragma mark - 首页_赞美诗歌_排行榜
+(void)rankingData:(NSString *)page :(HTTPleagueTableData)block;
#pragma mark - 新接口歌曲首页(整合推荐、热门、专辑、歌手)
+(void)NewAudioClassification :(HTTPNewAudioHomepage)block;
#pragma mark - 首页_音频_专辑或者歌手的详情页
+(void)initWithAlbumDetailsPage :(NSString *)page   type:(NSString *)type parentId :(NSString *)parentId strLastImageView:(NSString *)strLastImageView :(HTTPSpecificTypePlayData)block;
#pragma mark - 首页_每日灵修_详情
+(void)initWithDailyDevotionalDetails :(NSString *)page   type:(NSString *)type parentId :(NSString *)parentId month:(NSString *)month :(HTTPSpiritualityData)block;
#pragma mark - 首页_诗歌_分类_详情
+(void)initWithClassificationPoetryDetails :(NSString *)page   type:(NSString *)type parentId :(NSString *)parentId strLastImageView:(NSString *)strLastImageView :(HTTPSpecificTypePlayData)block;
#pragma mark - 首页_讲道_视频_详情
+(void)initWithVideoDetails :(NSString *)page  parentId :(NSString *)parentId :(HTTPVideoDetailsData)block;
#pragma mark - 首页_了解基督
+(void)initWithKnowChrist :(NSString *)act  id_id :(NSString *)id_id :(HTTPKnowChristData)block;
#pragma mark - 搜索关键字
+(void)initWithSearchKey :(HTTPSearchKey)block;
#pragma mark - 搜索内容
+(void)initWithSearchKeyContent :(NSString *)key_word type:(NSString *)type page:(NSString *)page :(HTTPSearchKeyContent)block;
#pragma mark -----------------音频-----------------
#pragma mark -音频 分类换一下  tabbar音频推荐的数据
+(void)tabbarAvideoLetIsDoThat :(NSString *)type size:(NSString *)size page:(NSString *)page :(HTTPAudioChange)block;
#pragma mark - 收藏夹列表 uid是获取指定人的音频收藏夹
+(void)getFavoritesList :(NSString *)type uid:(NSString *)uid :(HTTPFavoritesList)block;
#pragma mark - 歌曲收藏列表  1专辑 2歌手  3歌曲 歌曲2个参数     专辑和歌手只传type
+(void)getsongList :(NSString *)cat type:(NSString *)type page:(NSString *)page fuid:(NSString *)fuid :(HTTPSongCollectionList)block;

#pragma mark - 首页_音频_专辑  歌手  热门
+(void)audioMoreClassification :(NSString *)page type:(NSString *)type chooseTitleValue:(NSString *)chooseTitleValue :(HTTPAudioData)block;
#pragma mark ----------------视频-------------
#pragma mark - 视频里面的推荐的视频
+(void)getTheRecommendedVideoFirstData :(HTTPRelatedVideo)block;
#pragma mark ----------------奉献-------------
#pragma mark - 实时奉献
+(void)initWithDedication :(HTTPDedicationData)block;
#pragma mark ----------------个人中心-------------
#pragma mark - 获取用户信息
+(void)initWithGetUserInformation :(HTTPSinformation)block;
#pragma mark - 获取我的收藏和笔记
+(void)initWithMyCollection :(NSString *)page type:(NSString *)type :(HTTPCollection)block;
#pragma mark - 获取签到信息
+(void)getCheckInInformation :(HTTPSignInformation)block;
#pragma mark - 用户的签到排行榜
+(void)userCheckCharts :(NSString *)action page:(NSString *)page :(HTTPCheckCharts)block;
#pragma mark - 用户的签到记录 0所有人 1个人
+(void)userCheckRecord :(NSString *)action page:(NSString *)page type:(NSString *)type :(HTTPSignRecord)block;
#pragma mark - 所有祷告见证  以及我自己的
+(void)initWithAllPrayersAndTestimonies :(NSString *)ID page:(NSString *)page quBie:(NSInteger)quBie :(HTTPPrayerAndTestimony)block;
#pragma mark - 获取资源的评价列表
+(void)GetTheResourceEvaluationList :(NSString *)resource_id type:(NSString *)type  page:(NSString *)page :(HTTPResourceEvaluationList)block;
#pragma mark -  获取评论的回复列表
+(void)GetAreplyListOfComments :(NSString *)resource_id comment_id:(NSString *)comment_id  page:(NSString *)page :(HTTPResourceEvaluationList)block;
#pragma mark - 获取点赞人   获取对某个资源点赞/祝福的人员列表
+(void)GetThumbUp :(NSString *)resource_id type:(NSString *)type page:(NSString *)page :(HTTPGiveLike)block;
#pragma mark- 获取可兑换的信息
+(void)getTheConvertibilityInformation :(HTTPExchangeInformation)block;
#pragma mark - 提现记录
+(void)AlipayOrWeChatWithdrawal :(NSString *)status :(HTTPWithdrawal)block;
#pragma mark - 歌谱的弹窗
+(void)thePopoverOfPoetryAndMusic :(NSString *)keyword page:(NSString *)page :(HTTPLyricBooks)block;
#pragma mark - 关注的信息
+(void)InformationThatGetsAttention :(NSString *)tuid :(HTTPInformationConcern)block;
#pragma mark - 意见反馈列表
+(void)feedbackList :(NSString *)page :(HTTPFeedbackList)block;
#pragma mark - 发布_动态的分类
+(void)publishDynamicCategorization :(HTTPDynamicClassification)block;

#pragma mark - 音频搜索结果音频不传     歌手2和专辑 1
+(void)AudioAearchResults :(NSString *)strTitle type:(NSString *)type page:(NSString *)page :(HTTPTabAudioSearchResults)block;
#pragma mark- 上传文件(含图片,视频等)
+(void)uploadFilesOfVariousTypes :(NSArray *)imageViewArray filePath:(NSArray *)filePathArray :(HTTPFileUploadGeneric)block;
#pragma mark - 动态列表 is_follow1获取关注人的 is_city1获取同城  id_id获取指定动态
+(void)allDynamicLists :(NSString *)kind id_id:(NSString *)id_id type:(NSString *)type fuid:(NSString *)fuid selfStr:(NSString *)selfStr theme:(NSString *)theme  page:(NSString *)page is_city:(NSString *)is_city is_follow:(NSString *)is_follow hot:(NSString *)hot :(HTTPDynamicLists)block;
#pragma mark - 动态评价的详情
+(void)dynamicCommentDetails :(NSString *)fuid tid:(NSString *)tid comment_id:(NSString *)comment_id selfUser:(NSString *)selfUser page:(NSString *)page :(HTTPDynamicCommentDetails)block;
#pragma mark - 获取话题列表 cate 0是全部
+(void)getListOfTopics :(NSString *)cate :(HTTPListTopics)block;
#pragma mark - 身份选择
+(void)initWithIdentityChoose :(HTTPIdentityChoose)block;
#pragma mark - 资质信息用户申请结果
+(void)qualifiedUserApplicationResults :(HTTPQualificationApplicationResults)block;
#pragma mark - 通知的详情界面
+(void)detailsofthenotificationinterface:(NSString *)type kind:(NSString *)kind tag:(NSString *)tag page:(NSString *)page :(HTTPObtainNotificationDetails)block;
#pragma mark - 得到举报的类型
+(void)initWithTypeOfReport:(HTTPReportType)block;
#pragma mark - 关注和粉丝is_fans1 粉丝  0关注
+(void)initWithAttentionFans :(NSString *)is_fans fuid:(NSString *)fuid page:(NSString *)page :(HTTPAttentionFans)block;
#pragma mark - 动态_根据id获取专辑 歌手或者歌曲的数据
+(void)dynamicGetsAlbumArtistSongDataBasedOn:(NSString *)ID_ID URL:(NSString *)url type:(NSString *)type :(HTTPNewAudioHomepage)block;
#pragma mark - 得到mv各个类型的列表
+(void)getListOfAllTheMVTypes :(NSString *)type album_id:(NSString*)album_id artist_id:(NSString *)artist_id key_word:(NSString *)key_word page:(NSString *)page :(HTTPListOfMVTypes)block;
@end
